package com.cdu.service;

import com.cdu.pojo.dto.OrderCreateDTO;
import com.cdu.pojo.entity.User;
import com.cdu.pojo.vo.OrderVO;

/**
 * @ProjectName: cdu-app
 * @Title: OrderService
 * @Author: (你的名字/或团队)
 * @Description: 订单业务接口
 */



public interface OrderService {

    /**
     * 创建订单
     * @param orderCreateDTO 订单创建的数据传输对象
     * @param user 当前登录用户
     */
    void createOrder(OrderCreateDTO orderCreateDTO, User user);


    /**
     * 根据ID获取订单详情
     * @param orderId 订单ID
     * @return 订单视图对象
     */
    OrderVO getOrderById(Integer orderId);

    /**
     * 更新订单状态
     * @param orderId 订单ID
     * @param status 新的状态值
     * @param user 操作用户
     */
    void updateOrderStatus(Integer orderId, Integer status, User user);

    /**
     * 删除订单
     * @param orderId 订单ID
     * @param user 操作用户
     */
    void deleteOrder(Integer orderId, User user);



}